package com.hezhiqin.LazySimpleSingleton;

public class LazySimpleSingleton {

    private LazySimpleSingleton(){}
    //静态块，公共内存区域
    private static LazySimpleSingleton lazy = null;
    //需要时才创建，加上synchronized，
    /*public static synchronized LazySimpleSingleton getInstance(){
        if(lazy == null){
            lazy = new LazySimpleSingleton();
        }
        return lazy;
    }*/

    public static  LazySimpleSingleton getInstance(){
        if (lazy == null){
            synchronized (LazySimpleSingleton.class){
                if(lazy == null){
                    lazy = new LazySimpleSingleton();
                }
            }
        }
        return lazy;
    }
}

